package ar.fi.uba.celdas.ambiente;

import java.awt.Point;

public interface ILaberinto {
	enum TIPO_CUBO {LIBRE, OBSTACULO, ENERGIA};
	
	/**
	 * @return el tipo de cubo en la posición (x,y) del laberinto
	 */
	TIPO_CUBO getCubo(int x, int y);
	
	/**
	 * @return el tamaño del laberinto (Xf,Yf), que es un 
	 * rectángulo que va del punto  (0,0) al (Xf,Yf)
	 */
	Point getTamanio();	
	
	
	/**
	 * @return punto de entrada del laberinto
	 */
	Point getEntrada();

	/**
	 * @return punto de salida del laberinto
	 */
	Point getSalida();			
}
